loadData();
parent::loadTemplateFile("templates/".$this->registry->webTemplates."/news-detail.html");
parent::load();
}
public function loadData(){
//橫幅廣告
$this->picturetype = "60";
//宣告
$dal = new newsDAL();
$dalC = new news_categoryDAL();
switch($this->registry->webLinkType){
case "2":
$dal->TwPathName = parent::getGet("path", "", 2);
break;
case "3":
$dal->PathName = parent::getGet("path", "", 2);
break;
default:
$dal->NewsID = parent::getGet("id");
}
$dal->loadRecord();
if($dal->Visible != "1" || $dal->CategoryVisible != "1" || (int)$dal->OnlineTime > time()){
$this->alertMsg = "找不到指定的網頁!";
$this->locationHref = "/";
return false;
}
$dalC->CategoryID = $dal->CategoryID;
$dalC->loadRecord();
$quoteText = ($dal->QuoteText == "")?$dal->QuoteLink:$dal->QuoteText;
$quoteLink = ($dal->QuoteLink == "")?"javascript:void(0);":$dal->QuoteLink;
$quoteStyle = ($dal->QuoteText == "" && $dal->QuoteLink == "")?" style='display:none;'":"";
$introduction = str_replace("\r\n", "
", $dal->Introduction);
$onlineTime = date("Y-m-d H:i:s", $dal->OnlineTime);
$onlineDate = date("Y-m-d", $dal->OnlineTime);
$onlineY = date("Y", $dal->OnlineTime);
$onlineM = date("m", $dal->OnlineTime);
$onlineD = date("d", $dal->OnlineTime);
$onlineM2 = date("M", $dal->OnlineTime);
parent::addParameter("Title", $dal->Title);
parent::addParameter("Description", $dal->Description);
if($dal->Image != "" && parent::image_exists($dal->Image)){
parent::addParameter("Image", $dal->Image);
parent::addParameter("imageStyle", "");
}else{
parent::addParameter("Image", $this->NoPicImage);
parent::addParameter("imageStyle", " style='display:none;'");
}
parent::addParameter("QuoteStyle", $quoteStyle);
parent::addParameter("QuoteText", $quoteText);
parent::addParameter("QuoteLink", $quoteLink);
parent::addParameter("Introduction", $introduction);
parent::addParameter("OnlineTime", $onlineTime);
parent::addParameter("OnlineDate", $onlineDate);
parent::addParameter("OnlineY", $onlineY);
parent::addParameter("OnlineM", $onlineM);
parent::addParameter("OnlineD", $onlineD);
parent::addParameter("OnlineM2", $onlineM2);
parent::addParameter("link", parent::linkNewsDetail($dal->NewsID));
parent::addParameter("NewsID", $dal->NewsID);
parent::addParameter("CategoryID", $dal->CategoryID);
parent::addParameter("CategoryName", $dal->CategoryName);
parent::addParameter("linkC", parent::linkNewsList($dal->CategoryID));
if($dal->BannerImage != "" && parent::image_exists($dal->BannerImage)){
$this->bannerImage = $dal->BannerImage;
$this->bannerTitle = $dal->BannerTitle;
$this->bannerLink = $dal->BannerLink;
$this->bannerColor = $dal->BannerColor;
$this->bannerDesc = $dal->BannerDesc;
}else if($dalC->BannerImage != "" && parent::image_exists($dalC->BannerImage)){
$this->bannerImage = $dalC->BannerImage;
$this->bannerTitle = $dalC->BannerTitle;
$this->bannerLink = $dalC->BannerLink;
$this->bannerColor = $dalC->BannerColor;
$this->bannerDesc = $dalC->BannerDesc;
}
if($dal->OGTitle != "") parent::addParameter("ogTitle", $dal->OGTitle);
if($dal->OGDescription != "") parent::addParameter("ogDescription", $dal->OGDescription);
if($dal->OGImage != "" && parent::image_exists($dal->OGImage)){
$ogImage = $dal->OGImage;
if(preg_match("/^\/\//", $ogImage)) $ogImage = $this->protocol.":".$ogImage;
if(!preg_match("/^https?:\/\//", $ogImage)) $ogImage = $this->protocol."://".$_SERVER["HTTP_HOST"].$ogImage;
parent::addParameter("ogImage", $ogImage);
}
if($dal->WebTitle != "") parent::addParameter("webTitle", $dal->WebTitle);
if($dal->WebKeyword != "") parent::addParameter("webKeyword", $dal->WebKeyword);
if($dal->WebDescription != "") parent::addParameter("webDescription", $dal->WebDescription);
//最新消息分類列表
$dataC = $dalC->executeRecordset(array(), "a.`Visible`=1 AND a.`Disable`=0");
$dataC = $this->formatCategory($dataC,$dal->CategoryID);
$listC = new repeater();
$listC->id = "listC";
$listC->dataSource = $dataC;
parent::addControl($listC);
//同分類最新消息列表
$intoAry = array();
$intoAry[] = parent::addArray(":categoryID", $dal->CategoryID, "int");
$intoAry[] = parent::addArray(":onlineTime", time(), "int");
$dataN = $dal->executeRecordset($intoAry, "a.`CategoryID`=:categoryID AND a.`Visible`=1 AND a.`Disable`=0 AND a.`OnlineTime`<:onlineTime", "a.`OrderNO`,a.`OnlineTime` DESC,a.`NewsID` DESC");
//上下頁
$flagA = 0; //判斷是否找到目前的最新消息
$pageUpTitle = "-";
$pageUpLink = "javascript:void(0);";
$pageUpImage = $this->NoPicImage;
$pageUpStyle = " style='display:none;'";
$pageDownTitle = "-";
$pageDownLink = "javascript:void(0);";
$pageDownImage = $this->NoPicImage;
$pageDownStyle = " style='display:none;'";
foreach($dataN as $rows){
if($flagA == 0){
if($rows["NewsID"] == $dal->NewsID){
$flagA = 1;
}else{
$pageUpTitle = $rows["Title"];
$pageUpLink = parent::linkNewsDetail($rows["NewsID"]);
if($rows["Image"] != "" && parent::image_exists($rows["Image"])) $pageUpImage = $rows["Image"];
$pageUpStyle = "";
}
}else{
$pageDownTitle = $rows["Title"];
$pageDownLink = parent::linkNewsDetail($rows["NewsID"]);
if($rows["Image"] != "" && parent::image_exists($rows["Image"])) $pageDownImage = $rows["Image"];
$pageDownStyle = "";
break;
}
}
parent::addParameter("pageUpTitle", $pageUpTitle);
parent::addParameter("pageUpLink", $pageUpLink);
parent::addParameter("pageUpImage", $pageUpImage);
parent::addParameter("pageUpStyle", $pageUpStyle);
parent::addParameter("pageDownTitle", $pageDownTitle);
parent::addParameter("pageDownLink", $pageDownLink);
parent::addParameter("pageDownImage", $pageDownImage);
parent::addParameter("pageDownStyle", $pageDownStyle);
//結構化資料
$GoogleSearch = parent::seoGoogleSearch("7",$dal->NewsID,"0");
parent::addParameter("GoogleSearch", $GoogleSearch);
//父類方法
parent::loadData();
}
private function formatCategory($data=array(),$id){
for($i=0;$iload();
$page->render();
?>